<?php

require_once 'conexionBD.php';

function cargarSocios($aportado) {
    $mdb2 = conectar();
    $socios = new Persona($mdb2['dsn']);
    if ($aportado) {
        $socios->setSelect("idPersona");
        $socios->addSelect("nombres");
        $socios->addSelect("apellidos");
        $socios->addSelect("cedula");
        $socios->addSelect("SUM(" . TABLA_APORTE . ".valor) AS totalAportado");
        $socios->setJoin(TABLA_APORTE, TABLA_PERSONA . ".idPersona = " . TABLA_APORTE . ".idPersona", 'inner');
        $socios->setGroup("idPersona");
    }
    $socios->setOrder("nombres");
    $socios = $socios->getAll();
    for ($i = 0; $i < count($socios); $i++) {
        $socios[$i]['cupoDisponible'] = $socios[$i]['totalAportado'] - consultarPrestado($socios[$i]['idPersona']);
    }
    $socios = formatoNumeros($socios, "totalAportado");
    return formatoNumeros($socios, "cupoDisponible");
}

function crearSocio($nombres, $apellidos, $cedula, $correo) {
    $mdb2 = conectar();
    $socio = new Persona($mdb2['dsn']);
    $socio->useResult('object');
    $n_socio = $socio->newEntity();
    $n_socio->nombres = $nombres;
    $n_socio->apellidos = $apellidos;
    $n_socio->cedula = $cedula;
    $n_socio->correo = $correo;
    return $n_socio->save();
}

function consultarPrestado($idPersona) {
    $mdb2 = conectar();
    $prestado = new Prestamo($mdb2['dsn']);
    $prestado->addSelect("SUM(valor) AS totalPrestado");
    $prestado->setWhere("activo = 1");
    $prestado->addWhere("idPersona = $idPersona");
    $prestado = $prestado->getAll();
    if(empty($prestado))
        return 0;
    return $prestado[0]['totalPrestado'];
}

?>
